package Menu;

import java.io.IOException;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;

/**
 * Esta clase se encarga de crear los logos del Tec y del juego, y en caso de que no se necesite tiempo
 * para escalar las demas imagenes se encarga de mostrarse un tiempo determinado en la pantalla
 *
 *Desarrolladores:
 *Equipo: The Dream Team
 *José Francisco Ruiz Martínez 		A01166298
 *José Héctor Bermúdez Robles		A01161142
 *Arturo Ramírez Morales		A01165819
 *@version 1.0  Septiembre 2010
 */

public class Logo extends GameCanvas {

    /**
     * Se crean las variables para los fondos
     */
    public Image logo;
    //Se crea el contador para la imagen del logo
    private int contadorImagen = 0, ANCHO = 360, ALTO = 640;
    private boolean estaDestruido = false;

    /**
     *Crea un logo a partir de un String que indica la ubicación de la imagen
     * @param archivo Es la imagen que se quiere cargar
     * @throws IOException Si no puede cargar las imagenes de los logos se lanza una excepción
     */
    public Logo(String archivo) throws IOException {
        super(true); //Anulando los eventos del teclado en Canvas
        //Queremos TODA la pantalla
        this.setFullScreenMode(true);
        this.logo = Image.createImage(archivo);
    }

    /**
     *Dibuja el logo en la pantalla
     * @param g En dónde se va a dibujar
     */
    public void dibujar(Graphics g) {
        g.drawImage(logo, ANCHO / 2, ALTO / 2, Graphics.VCENTER | Graphics.HCENTER);
    }

    /**
     *Hace todos los parametros del logo null
     */
    public void destruir() {
        logo = null;
        estaDestruido = true;
    }

    /**
     *Regresa un valor booleano que indica el estado del logo
     * @return regresa true si el logo se mando a desruir
     */
    public boolean getEstado() {
        return estaDestruido;
    }
}
